Task Scheduling হল একটি গুরুত্বপূর্ণ ফিচার যা আপনাকে নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে কোনো নির্দিষ্ট কাজ (যেমন একটি প্রোগ্রাম চালানো, স্ক্রিপ্ট রান করা ইত্যাদি) স্বয়ংক্রিয়ভাবে সম্পাদন করতে সাহায্য করে। উইন্ডোজ অপারেটিং সিস্টেমে Task Scheduler ব্যবহার করে এই কাজগুলো করা যায়।
schtasks হল একটি কমান্ড লাইন টুল যা উইন্ডোজে টাস্ক শিডিউল করতে ব্যবহার করা হয়। এর মাধ্যমে আপনি নির্দিষ্ট সময়ে বা নির্দিষ্ট ইভেন্টে কোনো প্রোগ্রাম বা স্ক্রিপ্ট রান করাতে পারেন। এটি Windows Task Scheduler এর সাথে কাজ করে, তবে এর মাধ্যমে আপনি কমান্ড লাইন থেকে কাজ করতে পারেন।
schtasks কমান্ডের মাধ্যমে আপনি নতুন টাস্ক তৈরি, মুছে ফেলা, বা এডিট করতে পারেন। এটি ব্যবহার করে আপনি একটি প্রোগ্রাম বা স্ক্রিপ্ট একটি নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে চালাতে পারেন।
schtasks /create /tn "TaskName" /tr "TaskToRun" /sc schedule [/st starttime] [/sd startdate] [/ru username] [/rp password]
এখানে:
minute
, hourly
, daily
, weekly
, monthly
ইত্যাদি।schtasks /create /tn "DailyScript" /tr "C:\path\to\your\script.bat" /sc daily /st 15:30
এই কমান্ডটি "DailyScript" নামক একটি টাস্ক তৈরি করবে যা প্রতিদিন ৩টা ৩০ মিনিটে script.bat
চালাবে।
schtasks /create /tn "HourlyBackup" /tr "C:\path\to\backup.bat" /sc hourly /st 09:00
এটি "HourlyBackup" নামক একটি টাস্ক তৈরি করবে যা প্রতি ঘণ্টায় backup.bat
স্ক্রিপ্ট চালাবে, এবং প্রথম রানটি ৯টা থেকে শুরু হবে।
schtasks /create /tn "StartupTask" /tr "C:\path\to\startupscript.bat" /sc onlogon
এটি "StartupTask" নামে একটি টাস্ক তৈরি করবে যা ব্যবহারকারী লগ ইন করার সাথে সাথে চালু হবে।
schtasks /create /tn "WeeklyReport" /tr "C:\path\to\report.bat" /sc weekly /d MON /st 09:00
এটি "WeeklyReport" নামে একটি টাস্ক তৈরি করবে যা প্রতি সোমবার সকাল ৯টায় চালাবে report.bat
।
schtasks /create /tn "RebootScript" /tr "C:\path\to\reboot.bat" /sc once /st 02:00 /sd 11/30/2024
এই কমান্ডটি "RebootScript" টাস্কটি ১১/৩০/২০২৪ তারিখে ২:০০ AM এ একবার চালাবে।
টাস্কের তথ্য দেখতে (List Tasks)
আপনি schtasks /query
কমান্ড দিয়ে আপনার সিস্টেমে শিডিউল করা সমস্ত টাস্কের তথ্য দেখতে পারেন।
schtasks /query
টাস্ক মুছে ফেলা (Delete Task)
যদি কোনো টাস্ক মুছে ফেলতে চান, তবে schtasks /delete
কমান্ড ব্যবহার করতে হবে।
schtasks /delete /tn "TaskName"
টাস্ক চালানো (Run Task Manually)schtasks /run
কমান্ড ব্যবহার করে আপনি কোনো টাস্ক হাতে চালাতে পারেন।
schtasks /run /tn "TaskName"
টাস্কের অবস্থান পরিবর্তন (Change Task Settings)schtasks /change
কমান্ড দিয়ে আপনি কোনো টাস্কের সেটিং পরিবর্তন করতে পারেন, যেমন রান টাইম বা কন্ডিশন।
schtasks /change /tn "TaskName" /st 10:00
Batch Scripts-এর সাথে schtasks কমান্ড ব্যবহারের মাধ্যমে আপনি নির্দিষ্ট সময়ে একটি ব্যাচ স্ক্রিপ্ট চালাতে পারেন। এর ফলে আপনি সিস্টেম মেইনটেনেন্স, ডেটা ব্যাকআপ, বা অন্যান্য রুটিন কাজগুলো স্বয়ংক্রিয়ভাবে করতে পারবেন।
উদাহরণস্বরূপ, একটি ব্যাচ স্ক্রিপ্ট যা নিয়মিত ডেটাবেস ব্যাকআপ নেয়, সেটি schtasks কমান্ড দিয়ে শিডিউল করা যেতে পারে:
schtasks /create /tn "DatabaseBackup" /tr "C:\scripts\backup.bat" /sc daily /st 03:00
এই কমান্ডটি প্রতিদিন সকাল ৩টায় backup.bat
ব্যাচ স্ক্রিপ্ট চালাবে, যা ডেটাবেসের ব্যাকআপ নিতে পারে।
schtasks কমান্ডের মাধ্যমে Windows এ টাস্ক শিডিউল করা যায় এবং নির্দিষ্ট সময় বা শর্তে নির্দিষ্ট স্ক্রিপ্ট বা প্রোগ্রাম চালানো সম্ভব হয়। এটি ব্যবহার করে আপনি সহজেই একাধিক স্বয়ংক্রিয় কাজ শিডিউল করতে পারেন, যেমন ব্যাকআপ নেয়া, রিপোর্ট তৈরি করা, বা অন্যান্য রক্ষণাবেক্ষণের কাজ। Batch Script এর মাধ্যমে এটি খুবই কার্যকরভাবে ব্যবহৃত হতে পারে।
common.read_more